package com.cyan.note.dto.manager.order;

import lombok.Data;
import java.math.BigDecimal;

/**
 * 订单状态统计DTO
 * 
 * @author ZhangzhenYu
 * @since 2025-01-15
 */
@Data
public class OrderStatusStatsDTO {

    /**
     * 总订单数
     */
    private Integer totalCount;

    /**
     * 待开始订单数
     */
    private Integer pendingCount;

    /**
     * 进行中订单数
     */
    private Integer inProgressCount;

    /**
     * 未结账订单数
     */
    private Integer unpaidCount;

    /**
     * 已付款订单数
     */
    private Integer paidCount;

    /**
     * 已取消订单数
     */
    private Integer cancelledCount;

    /**
     * 总金额
     */
    private BigDecimal totalAmount;

    /**
     * 已收款金额
     */
    private BigDecimal receivedAmount;

    /**
     * 未收款金额
     */
    private BigDecimal pendingAmount;

    /**
     * 取消损失金额
     */
    private BigDecimal lossAmount;

    /**
     * 平均订单金额
     */
    private BigDecimal avgOrderAmount;

    /**
     * 陪玩单数量
     */
    private Integer hourlyOrderCount;

    /**
     * 护航单数量
     */
    private Integer fixedOrderCount;

    /**
     * 完成率
     */
    private BigDecimal completionRate;

    /**
     * 收款率
     */
    private BigDecimal paymentRate;
}